package Serveur;

import java.util.Vector;

public class ListeUsers {
	
	private Vector<User> m_listeUsers;	//liste des utilisateurs
	
	//constructeur
	public ListeUsers()
	{
	  m_listeUsers = new Vector<User>();
	}
	
	//methode d'ajout d'un user
    public synchronized void ajouterUser(User user)
    {
    	m_listeUsers.add(user); 
    }
    
    //methode qui retourne la liste des utilisateurs en chaine de caractere
    public String getListeConnectes()
    {
    	String tmpListe = "";
    	if(m_listeUsers.size() >= 1)
    	{
    		int i=0;
    		while((i< m_listeUsers.size()) && (m_listeUsers.elementAt(i).getStatutConnexion()) )
        	{
    			tmpListe += m_listeUsers.elementAt(i).getLogin()+" ";    			
    			i++;
        	}
    	}
    	return tmpListe;
    }

    //verification de la connexion d'un utilisateur
    public boolean estConnecte(String login)
    {
    	for(int i=0; i<m_listeUsers.size(); i++)
    	{
    		if( ( m_listeUsers.elementAt(i).getLogin().equals(login) ) && ( m_listeUsers.elementAt(i).getStatutConnexion() ) )
    		{
    			return true;
    		}
    	}
    	
    	return false;
    } 

    public String getAddresseUser(String login)
    {
    	for(int i=0; i<m_listeUsers.size(); i++)
    	{
    		if( ( m_listeUsers.elementAt(i).getLogin().equals(login) ) && ( m_listeUsers.elementAt(i).getStatutConnexion() ) )
    		{
    			return m_listeUsers.elementAt(i).getAdrIp();
    		}
    	}
    	return "";	
    }
}
